2010/08/31

分布式版本管理

版本控制是軟體開發相當重要的一環,工具從早期的 CVS,到後來流行的 SVN,都有相當廣大的使用者。這幾年隨著軟體版本的分支多樣化,以及開發者遍佈世界各地,「分布式版本控制」(distributed version control)也跳上舞台,扮演起重要的角色。


分布式版本控制基本上是傳統的版本控制加上一個控制層,使得各「分支」可以作為獨立的版本控制系統來運作,然後由管理員來控制各分支的「合併」。如果不使用這個階層,那麼基本上就跟傳統版本控制沒有太大的差別。

目前常見的分布式版本控制系統有 Mercurial(這個有中文介紹),  Git中文介紹)和 Bazaar。想要進一步瞭解實務上的應用,這裡有一篇關於 Mercurial 和 Git 的比較,以及 jserv 在 2008 年的「我愛Git 線上簡報」。

世界變化得很快,永遠有新的技術出現,但是究竟要不要採用,必須要看是不是符合需求,否則變成一味追趕新技術,反而失去作為「工具」的意義了。

沒有留言: